package com.spsoft.vatoutinv.entity.vmsmanualinvoice;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 手工开票临时表-发票明细表
 * </p>
 *
 * @author chenxudong
 * @since 2023-11-30
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("VMS_MANUAL_DETAIL")
@KeySequence(value = "SEQ_VMS_MANUAL_DETAIL")
public class VmsManualDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.INPUT)
    private Long id;

    /**
     * 明细序号
     */
    private Long mxxh;

    /**
     * 手工开票主表主键ID
     */
    private Long baseId;

    /**
     * 项目名称;必填，通过查询按钮获取税收分类编码信息，其中，若非必填信息“即征即退代码”不为空时，
     * 则“选择开票项目”页面的“开票项目”仅展示与“即征即退代码”一致的税收分类编码信息
     */
    private String xmmc;

    /**
     * 规格型号
     */
    private String ggxh;

    /**
     * 单位
     */
    private String dw;

    /**
     * 数量
     */
    private String sl;

    /**
     * 单价
     */
    private String dj;

    /**
     * 含税单价
     */
    private String hsdj;

    /**
     * 金额（不含税）
     */
    private BigDecimal je;

    /**
     * 税率/征税率
     */
    private BigDecimal slv;

    /**
     * 税额
     */
    private BigDecimal se;

    /**
     * 扣除额
     */
    private BigDecimal kce;

    /**
     * 商品和服务税收分类合并编码
     */
    private String sphfwssflhbbm;

    /**
     * 发票行性质
     * 00：正常行
     * 01：折扣行
     * 02：被折扣行
     */
    private String fphxz;

    /**
     * 产品编码-企业商品及服务编码
     */
    private String cpbm;

    /**
     * 计税方法
     * 1：一般计税
     * 2：简易计税
     * 3：免抵退税
     * 4：免税
     */
    private String jsff;

    /**
     * 征税项目
     * 01.销售货物
     * 02.提供加工修理修配劳务
     * 03.提供服务
     * 04.销售不动产
     * 05.销售无形资产
     */
    private String zsxm;

    /**
     * 优惠政策标识
     * 01：简易征收
     * 02：稀土产品
     * 03：免税
     * 04：不征税
     * 05：先征后退
     * 06：100%先征后退
     * 07：50%先征后退
     * 08：按3%简易征收
     * 09：按5%简易征收
     * 10：按5%简易征收减按1.5%计征
     * 11：即征即退30%
     * 12：即征即退50%
     * 13：即征即退70%
     * 14：即征即退100%
     * 15：超税负3%即征即退
     * 16：超税负8%即征即退
     * 17：超税负12%即征即退
     * 18：超税负6%即征即退
     */
    private String yhzcbs;

    /**
     * 创建时间
     */
    private Date creatTime;

    /**
     * 创建人
     */
    private String creatBy;

}
